package br.com.sanambiental.san.entidade;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import br.gov.caixa.pedesgo.arquitetura.entidade.Entidade;

/**
 * <p>
 * PreCadrastroCliente
 * </p>
 * <p>
 * Descrição: entidade de pré cadastro de clientes
 * </p>
 * 
 * @author Waltenes Junior
 * @version 1.0
 */
@Entity
@Table(name = "precadastrocliente")
@SequenceGenerator(name = "precadastroclientesq", sequenceName = "precadastroclientesq", allocationSize = 1, initialValue = 1)
public class PreCadrastroCliente extends Entidade implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "precadastroclientesq")
    @Column(name = "id")
    private Integer id;

    @Column(name = "nome")
    private String nome;

    @Column(name = "nome_empresa")
    private String nomeEmpresa;

    @Column(name = "telefone")
    private String telefone;

    @Column(name = "email")
    private String email;

    @Column(name = "mensagem")
    private String mensage;

    /**
     * @see br.gov.caixa.pedesgo.arquitetura.entidade.Entidade#getIdentificador()
     */
    @Override
    public Serializable getIdentificador() {
	return id;
    }

    /**
     * @see br.gov.caixa.pedesgo.arquitetura.entidade.Entidade#getChavePrimaria()
     */
    @Override
    public String getChavePrimaria() {
	return "id";
    }

    /**
     * Retorna o valor do atributo id.
     * 
     * @return id
     */
    public Integer getId() {

	return id;
    }

    /**
     * Define o valor do atributo id.
     * 
     * @param id
     *            valor a ser atribuído
     */
    public void setId(Integer id) {

	this.id = id;
    }

    /**
     * Retorna o valor do atributo nome.
     * 
     * @return nome
     */
    public String getNome() {

	return nome;
    }

    /**
     * Define o valor do atributo nome.
     * 
     * @param nome
     *            valor a ser atribuído
     */
    public void setNome(String nome) {

	this.nome = nome;
    }

    /**
     * Retorna o valor do atributo nomeEmpresa.
     * 
     * @return nomeEmpresa
     */
    public String getNomeEmpresa() {

	return nomeEmpresa;
    }

    /**
     * Define o valor do atributo nomeEmpresa.
     * 
     * @param nomeEmpresa
     *            valor a ser atribuído
     */
    public void setNomeEmpresa(String nomeEmpresa) {

	this.nomeEmpresa = nomeEmpresa;
    }

    /**
     * Retorna o valor do atributo telefone.
     * 
     * @return telefone
     */
    public String getTelefone() {

	return telefone;
    }

    /**
     * Define o valor do atributo telefone.
     * 
     * @param telefone
     *            valor a ser atribuído
     */
    public void setTelefone(String telefone) {

	this.telefone = telefone;
    }

    /**
     * Retorna o valor do atributo email.
     * 
     * @return email
     */
    public String getEmail() {

	return email;
    }

    /**
     * Define o valor do atributo email.
     * 
     * @param email
     *            valor a ser atribuído
     */
    public void setEmail(String email) {

	this.email = email;
    }

    /**
     * Retorna o valor do atributo mensage.
     * 
     * @return mensage
     */
    public String getMensage() {

	return mensage;
    }

    /**
     * Define o valor do atributo mensage.
     * 
     * @param mensage
     *            valor a ser atribuído
     */
    public void setMensage(String mensage) {

	this.mensage = mensage;
    }
}
